package string;

import java.util.Arrays;

/**
 * String[] split(String regex):拆分
 * 将当前字符串按照满足正则表达式（regex）的部分进行拆分，将拆分出的以String[]形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line ="abc123def456ghi";
       String[] data=line.split("[0-9]+");//按数字拆分（数字就拆没了）
        System.out.println(Arrays.toString(data));
       for(int i=0;i<data.length;i++){
           System.out.println(data[i]);
       }
       line="123.456.78";
       data=line.split("\\.");
       System.out.println(Arrays.toString(data));

       //最开始就是可拆分项，那么数组第一个元素为空字符串
        // 如果连续两个（两个以上）可拆分项，那么中间也会拆出一个空字符串
        //如果末尾连续多个可拆分项，那么拆出的空字符串被忽略（不要了）
       line=".123.456..78.....";
       data=line.split("\\.");
       System.out.println(Arrays.toString(data));
       System.out.println(data.length);
    }
}
